#ifndef PARSEEXCEPTIONS_HPP
#define PARSEEXCEPTIONS_HPP

#include <exception>
#include <string>

namespace exc
{

class RepException: std::exception
{
    public:
    virtual const char* what() const throw()
    {
        return "Mixture Allel Repetition Exception\n";
    }
};

class FOpenException: std::exception
{
    public:
    virtual const char* what() const throw()
    {
        return "File Open Exception\n";
    }
};

class SizeException : public std::exception
{
    public:
    virtual const char* what() const throw()
    {
        return "Marker Mixture Size Exception\n";
    }
};

class NLetterException: std::exception
{
    public:
    virtual const char* what() const throw()
    {
        return "Non-Letter Exception\n";
    }
};

}//namespace exc
#endif /* PARSEEXCEPTIONS_HPP */
